V2EX  ›  英汉词典

Method Overriding

释义 Definition

(面向对象编程)方法重写/覆盖:子类在继承父类后,用相同的方法名与参数列表重新实现父类的方法,以改变或扩展其行为(运行时多态的常见方式)。在不同语言中细节略有差异(如 Java 需匹配签名;C++ 常与 virtual/动态绑定相关)。

发音 Pronunciation (IPA)

/ˈmɛθəd oʊˈraɪdɪŋ/

例句 Examples

The subclass overrides the method to return a different value.
子类重写这个方法来返回不同的值。

Because of method overriding, the program calls the child class version at runtime even when the reference type is the parent class.
由于方法重写,即使引用类型是父类,程序在运行时仍会调用子类版本的方法。

词源 Etymology

method 源自希腊语 methodos,意为“追随的道路、做事的方法”;override 由 *over-*(在……之上、越过)+ ride(骑行)发展而来,后来引申为“优先于、推翻、否决”。合在一起的 method overriding 在计算机语境中表示“用子类实现来取代(优先于)父类的方法实现”。

相关词 Related Words

文学与作品 Literary Works

  • Effective Java(Joshua Bloch)中多处讨论 @Override、重写规则与设计建议。
  • Head First Java(Kathy Sierra & Bert Bates)用大量示例讲解继承与方法重写。
  • Design Patterns: Elements of Reusable Object-Oriented Software(Gamma et al.)在多态与子类化的语境中频繁涉及通过重写实现可变行为。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   788 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 18:51 · PVG 02:51 · LAX 10:51 · JFK 13:51
♥ Do have faith in what you're doing.